Shell 脚本在 linux 系统管理员的运维工作中非常重要。它是一个脚本,并不能作为正式的编程语言。因为是跑在 linux 的shell 中,所以叫 shell 脚本。说白了, shell 脚本就是一些命令的合集。例如
- 进入到 /tmp/ 目录;
- 列出当前目录中所有的文件名;
- 把所有当前的文件拷贝到 /root/ 目录下;
- 删除当前目录下所有文件。
简单的四步在 shell 窗口中需要敲 4 个命令,按 4 次回车。当然这 4 步操作非常简单,如果是更加复杂的命令设置需要几十次操作,那样一次一次敲键盘会很麻烦。所以把所有的操作都记录到一个文档中,然后去调用文档中的命令,这样一步操作就可以完成。这个文档就是 shell 脚本,只是这个 shell 脚本有它的特殊格式。
shell 脚本能让运维人员很方便的去管理服务器,因为可以指定一个任务计划定时去执行某一个 shell 脚本实现想要的需求。这对于 linux 系统管理员来说是一件非常值得自豪的事情。现在邮箱很好用,发邮件的同时还可以发一条邮件通知的信息给用户,利用这点,就可以在 linux 服务器上部署监控的 shell 脚本。比如,网卡流量有异常了或者服务器 web 服务器停止服务了,就可以发一封邮件给管理员,同时发送给管理员一个告警短信。这样就可以及时知道服务器出问题了。
在正式写 shell 脚本之前,凡是自定义的脚本建议放到 /usr/local/sbin/ 目录下。这样做的目的是,一来可以更好的管理文档,二来为以后使用的人提供方便,知道自定义脚本放在哪里,方便维护。